import axios from 'axios'
// 导入loading
import {
    showLoadingToast,
    closeToast
} from 'vant';
// 默认请求地址
axios.defaults.baseURL = 'http://www.kangliuyong.com:10002'

// 拦截器
// 添加请求拦截器
axios.interceptors.request.use(config => {
    console.log("123", config);
    // 在发送请求之前做些什么
    let appkey = 'U2FsdGVkX19WSQ59Cg+Fj9jNZPxRC5y0xB1iV06BeNA='
    // get请求/post请求
    if (config.method === 'get') {
        config.params = config.params || {}
        config.params.appkey = appkey
    } else if (config.method === 'post') {
        config.data = config.data || {}
        let string = ''
        for (let key in config.data) {
            string += `${key}=${config.data[key]}&`
        }
        string += `appkey=${appkey}`
        config.data = string
    }
    showLoadingToast({
        message: '加载中...',
        forbidClick: true,
    });

    return config;
}, function (error) {
    // 对请求错误做些什么
    closeToast()
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(response => {
    closeToast()
    // 对响应数据做点什么
    return response;
}, function (error) {
    closeToast()
    // 对响应错误做点什么
    return Promise.reject(error);
});

// get请求
export const get = (url, params) => {
    return new Promise((resolve, reject) => {
        axios.get(url, params).then((res) => {
            resolve(res)
        })
    })
}
// post请求
export const post = (url, data) => {
    return new Promise((resolve, reject) => {
        axios.post(url, data).then((res) => {
            resolve(res)
        })
    })
}